package com.xiaobias.day004;

import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.validation.Valid;

/**
 * 创建controller.
 *
 * @author <a href="mailto:197772517@qq.com">longw.dr</a>
 * @date 2023-11-10 15-28
 * @since 1.0
 */
@RestController
public class ValidTestController {

    @RequestMapping("/valid/test")
    public String test(@Valid @RequestBody TestRequest request) {
        System.out.println(request);
        // 从后端返回给postman的结果可以看出，三个字段的校验都已经实现。但是，特别情况，RequestBody可能是嵌套的实体，这个时候，对于嵌套的实体类来说，嵌套必须加 @Valid，如果只在字段上添加校验注解嵌套中的验证不生效。
        return "success";
    }
}
